package d5_regex;

import java.util.Scanner;

public class RegexTest03 {
    public static void main(String[] args) {
        //目标: 使用所学的正则表达式校验数据的合法性。
        checkEmail();
        checkPhone();
    }

    //利用正则表达式,对电子邮箱进行校验
    private static void checkEmail() {
        //反复校验,正确结束
        while(true){
            Scanner sc = new Scanner(System.in);
            System.out.println("请您输入电子邮箱: ");
            String email = sc.next();
            if (email.matches("\\w{2,30}@\\w{2,20}(\\.\\w{2,20}){1,2}")){
                System.out.println("邮箱合法, 录入成功");
                break;
            }else {
                System.out.println("您输入的手机号码有毛病! 请重新输入! ");
            }
        }
    }
    //利用正则表达式,对电话号码进行校验
    private static void checkPhone() {
        //反复校验,正确结束
        while(true){
            Scanner sc = new Scanner(System.in);
            System.out.println("请您输入手机号码: ");
            String phone = sc.next();
            if (phone.matches("1[3-9]\\d{9}")){
                System.out.println("手机号码合法, 录入成功");
                break;
            }else {
                System.out.println("您输入的手机号码有毛病! 请重新输入! ");
            }
        }
    }
}
